<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="js/vue.js"></script>
</head>

<body>
    <div id="app">
        <div style="color:red">内容</div>
        <div :style="mystyle">内容</div>
        <!-- <mylist arr="list1"></mylist> -->
        <my-list :arr="list1"></my-list>
        <my-list :arr="list2"></my-list>
    </div>

</body>
<template id="mylist">
    <div>我是组件
        <h3>数字为{{num}}</h3>
        <div v-for='item in  arr'>{{item}}</div>
        <button @click="add">+</button>
    </div>
</template>

<script>

    //1:声明一个组件 死的  在页面上显示一下
    //2:给组件丢一下数据  看组件能否接收

    Vue.component("myList", {//使用的时候 需要把大写改成小写 前面加-
        data(){//组件内部的数据声明 和外部不一样
               //data应该是一个函数 返回一个对象
               //data中的属性 不要和props的属性 一样
           return  { num:10}
        },
        props: ["arr"],
        template: "#mylist",
        methods:{
            add(){
                this.num++;
            }
        }

    })



    new Vue({
        el: "#app",
        data: {
            mystyle: "color:yellow",
            list1: [1, 2, 3, 4],
            list2: ["a", "b", "c"]
        }
    })


</script>

</html>